html
  height: 100%
  font-size: $rem

body
  position: relative
  min-height: 100%
  background: $body-bg
  color: $font-black
  font-size: $font-size
  font-family: $font-family
  line-height: $text-line-height
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)

  if !hexo-config('copy.enable')
    user-select: none
    -moz-user-select: none
    -webkit-user-select: none
    -ms-user-select: none

*::-webkit-scrollbar
  width: 8px
  height: 8px

*::-webkit-scrollbar-thumb
  background: $light-blue

*::-webkit-scrollbar-track
  background-color: transparent

#web_bg
  position: fixed
  z-index: -999
  width: 100%
  height: 100%
  background: $web-bg
  background-attachment: local
  background-position: center
  background-size: cover
  background-repeat: no-repeat

h1,
h2,
h3,
h4,
h5,
h6
  position: relative
  margin: 1rem 0 .7rem
  color: lighten($font-color, 15%)
  font-weight: bold

  code
    font-size: inherit !important

*
  box-sizing: border-box

#toggle-sidebar
  position: fixed
  bottom: $sidebar-icon-top
  left: $sidebar-icon-left
  z-index: 100
  font-size: $sidebar-icon-size
  // opacity: 0
  cursor: pointer
  transition: all .2s

hr
  position: relative
  margin: 2rem auto
  width: calc(100% - 4px)
  border: 2px dashed lighten($theme-hr-color, 50%)

  &:hover
    &:before
      left: calc(95% - 20px)

  &:before
    position: absolute
    top: $hr-icon-top
    left: 5%
    z-index: 1
    color: $theme-hr-color
    content: $hr-icon
    font-style: normal
    font-variant: normal
    font-size: 20px
    line-height: 1
    transition: all 1s ease-in-out
    text-rendering: auto
    -webkit-font-smoothing: antialiased

    if hexo-config('fontawesome_v5') && hexo-config('fontawesome_v5.enable')
      font-weight: 600
      font-family: 'Font Awesome 5 Free'
    else
      font-weight: normal
      font-family: FontAwesome

iframe
  margin: 0 0 1rem

table
  display: block
  overflow: auto
  margin: 0 0 1rem
  width: 100%
  border-spacing: 0
  border-collapse: collapse
  empty-cells: show

  thead
    background: alpha($table-thead-bg, 10%)

  th,
  td
    padding: .3rem .6rem
    border: 1px solid darken($light-grey, 10%)
    vertical-align: middle

*::selection
  background: $theme-text-selection-color
  color: #F7F7F7

// font
#nav #site_title,
#nav #site_subtitle,
#site-name,
#aside_content .author-info__name,
#aside_content .author-info__description
  font-family: $site-name-font

.is_right
  text-align: right

.is_left
  text-align: left

.is-center
  text-align: center

.is_visible
  display: block !important

.is-visible-inline
  display: inline-block !important

.is_invisible
  display: none !important

.is_hidden
  overflow: hidden

.pull_left
  float: left

.pull_right
  float: right

// button hover
.button--primary
  color: $theme-button-hover-color

.button--animated
  transition-duration: 1s
  transition-property: color

  &:before
    position: absolute
    top: 0
    right: 0
    bottom: 0
    left: 0
    z-index: -1
    background: $theme-button-hover-color
    content: ''
    transition-timing-function: ease-out
    transition-duration: .5s
    transition-property: transform
    transform: scaleX(0)
    transform-origin: 0 50%

  &:hover
    &:before
      transition-timing-function: cubic-bezier(.45, 1.64, .47, .66)
      transform: scaleX(1)

img[src=''],
img:not([src])
  opacity: 0

.img-alt
  margin: -.5rem 0 .5rem

// hexo tag video
.video-container
  position: relative
  overflow: hidden
  margin-bottom: .8rem
  padding-top: 56.25%
  height: 0

  iframe
    position: absolute
    top: 0
    left: 0
    margin-top: 0
    width: 100%
    height: 100%

// tag-hide
.hide-inline,
.hide-block
  & > .hide-button
    position: relative
    z-index: 1
    display: inline-block
    padding: 0 1rem
    background: $tag-hide-bg
    text-align: center
    cursor: pointer

    &:hover
      text-decoration: none !important

  & > .hide-content
    display: none

.hide-inline
  & > .hide-button
    margin: 0 .3rem

  & > .hide-content
    margin: 0 .3rem

.hide-block
  margin: 0 0 .8rem

.comment_headling
  margin-bottom: 10px
  font-weight: 700
  font-size: 20px

.post-ad
  margin: 2rem 0 !important

.ad_height
  display: block !important
  height: auto !important

#content-inner,
#footer
  animation: main 1s

#nav
  animation: nav-effect 1s

// #page-header
// animation: header-effect 1s
#site_title,
#site_subtitle
  animation: titlescale 1s

canvas,
#web_bg
  animation: to_show 4s

.card-announcement-animation
  color: #FF0000
  animation: announ_animation .8s linear infinite

.scroll-down-effects
  animation: scroll-down-effect 1.5s infinite

if hexo-config('avatar.effect') == true
  .avatar-img
    animation: avatar_turn_around 2s linear infinite

.reward-main
  animation: donate_effcet .3s .1s ease both

.tocOpenPc
  .sidebar-toc__title
    animation: tocsidebarLtoR .5s

  .sidebar-toc__progress
    animation: tocsidebarLtoR .7s

  .sidebar-toc__content
    animation: tocsidebarLtoR .9s

.tocOpenMobile
  .sidebar-toc__title
    animation: tocsidebarRtoL .5s

  .sidebar-toc__progress
    animation: tocsidebarRtoL .7s

  .sidebar-toc__content
    animation: tocsidebarRtoL .9s

@keyframes scroll-down-effect
  0%
    top: 0
    opacity: .4

  50%
    top: -16px
    opacity: 1

  100%
    top: 0
    opacity: .4

@keyframes nav-effect
  0%
    opacity: 0
    transform: translateY(-50px)

  100%
    opacity: 1
    transform: translateY(0)

@keyframes header-effect
  0%
    opacity: 0

  60%
    opacity: 0
    transform: translateY(-30px)

  100%
    opacity: 1
    transform: translateY(0)

@keyframes headerNoOpacity
  0%
    transform: translateY(-50px)

  100%
    transform: translateY(0)

@keyframes main
  0%
    opacity: 0
    transform: translateY(50px)

  100%
    opacity: 1
    transform: translateY(0)

@keyframes titlescale
  0%
    opacity: 0
    transform: scale(.7)

  100%
    opacity: 1
    transform: scale(1)

@keyframes search_close
  0%
    opacity: 1
    transform: scale(1)

  100%
    opacity: 0
    transform: scale(.7)

@keyframes to_show
  0%
    opacity: 0

  100%
    opacity: 1

@keyframes avatar_turn_around
  from
    transform: rotate(0)

  to
    transform: rotate(360deg)

@keyframes sub_menus
  0%
    opacity: 0
    transform: translateY(10px)

  100%
    opacity: 1
    transform: translateY(0)

@keyframes donate_effcet
  0%
    opacity: 0
    transform: translateY(-20px)

  100%
    opacity: 1
    transform: translateY(0)

@keyframes announ_animation
  0%,
  to
    transform: scale(1)

  50%
    transform: scale(1.2)

@keyframes sidebarItem
  0%
    transform: translateX(200px)

  100%
    transform: translateX(0)

@keyframes tocsidebarRtoL
  0%
    transform: translateX(200px)

  100%
    transform: translateX(0)

@keyframes tocsidebarLtoR
  0%
    transform: translateX(-200px)

  100%
    transform: translateX(0)
